package cn.itcode_04;

/**
 * @author Aaron
 * @since 2021/3/23 14:37
 * <p>描述：</p>
 */
public interface ThreadPool<Job extends Runnable> {
    // 执行一个 Job，这个 Job 需要实现 Runnable 接口
    void execute(Job job);

    // 关闭线程池
    void shutdown();

    // 增加工作者线程
    void addWorkers(int num);

    // 减少工作者线程
    void removeWorker(int num);

    // 得到正在等待执行的任务数量
    int getJobSize();

}
